# -*- coding: utf-8 -*-
from Objeto import Objeto
from logico.problemas.acciones.ITener import ITener

class Mesa(Objeto, ITener):
	
	"""
	Contenedor que representa una Mesa. La Mesa se puede mover, guardar y dejar sobre ella otros Objetos.
	@since: 4/14/2011
	@version: 1.0
	"""
	
	def __init__(self, nombre="", capacidad=0, elementos={}, peso=None):
		"""
		Constructor
		@type	self: Mesa
		@param	self: referencia a la Mesa actual
		
		@type	nombre: string
		@param	nombre: nombre de la Mesa.
		
		@type	elementos: dictionary
		@param	elementos: elementos contenidos, y su relacion nombre --> objeto
		
		@type	peso: int
		@param	peso: variable que permite definir si la Mesa es soportada o no en un contenedor.
		
		@type	capacidad: int
		@param	capacidad: cantidad que determina un maximo de elementos a contener, ya sea por peso o por tamanio.
		"""
		Objeto.__init__(self, nombre,'Mesa1.png', peso)
		ITener.__init__(self, capacidad, elementos)

	def getAcciones(self):
		"""
		Devuelve las acciones que se pueden realizar sobre la Mesa.
		@type	self: Mesa
		@param	self: referencia a la Mesa actual
		"""
		return ['agarro', 'coloco', 'muevo']